home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / utils / tosfixes / hsmoda06.lzh / HSM_DOKU / MFP_X.TXT < prev    next >
Text File  |  1995-02-02  |  23KB  |  554 lines

  1. MFP.PRG, MFP_TT.PRG, MFP_FALC.PRG, MFP_BAST.PRG
  2. ***********************************************
  3.  
  4. (Note for the English reading people: The English version is appended on 
  5. the German, look for it!)
  6.  
  7. !!! Wichtiges Neues selbst übersetzt. Harun. !!!
  8.  
  9. Dies sind Treiber für die mit MFPs (z.B. Schaltkreis MC68901 von 
  10. Motorola) ausgestatteten seriellen Schnittstellen der Ataris. Sie 
  11. funktionieren zusammen mit DRVIN.PRG oder einem gleichwertigen Ersatz. 
  12. Einführende Bemerkungen finden sich in 1_README.TXT.
  13.  
  14.  
  15. Allgemeines
  16. -----------
  17. Momentan besitzen alle MFP*.PRG die gleichen Einstellmöglichkeiten durch 
  18. SETTER.
  19.  
  20. Der serielle Teil des MFP, die USART, ist nicht ganz so leistungsfähig wie 
  21. beim SCC. Dadurch sind die MFP-Schnittstellen gegen Zeitknappheit der CPU 
  22. allergischer als die SCCs und reagieren leichter mit Zeichenverlusten.
  23.  
  24.  
  25. MFP.PRG
  26. -------
  27. MFP.PRG ist für den sogenannten ST-MFP gedacht, der ab Adresse $FFFFFA01 
  28. liegt und in ST, STE, MegaST, MegaSTE, TT, Stacy und STBook vorhanden ist. 
  29. Im Falcon ist dieser MFP ebenfalls vorhanden, der USART-Teil aber anders 
  30. (=nicht) benutzt, so daß MFP.PRG NICHT für den Falcon ist. Dieser Treiber 
  31. trägt sich als BIOS-Gerät 6 und mit dem Namen "MODEM1" ein.
  32.  
  33.  
  34. MFP_TT.PRG
  35. ----------
  36. MFP_TT.PRG unterstützt den sogenannten TT-MFP ab Adresse $FFFFFA81, der 
  37. bisher nur im TT vorkommt. Der Treiber trägt sich als BIOS-Gerät 8 und mit 
  38. dem Namen "SERIAL1" ein.
  39.  
  40.  
  41. MFP_FALC.PRG
  42. ------------
  43. MFP_FALC.PRG ist für die bastelfreudigen Falcon-Besitzer gedacht, die die 
  44. von Atari nicht herausgeführte serielle Schnittstelle des MFP 
  45. herausgeführt haben. Der Treiber trägt sich als BIOS-Gerät 6 und mit dem 
  46. Namen "MODEM1" ein.
  47.  
  48. Hier noch eine Mail, die ich aus der Mausgruppe Atari.Hard gefischt habe, 
  49. bezüglich Herausführung der MFP-Schnittstelle des Falcon:
  50.  
  51. -------------------Mailanfang-------------------------
  52. Gruppe: Atari.Hard
  53. #A5003@WI2 (So 26.09.1993, 08:18) MFP-Serielle im Falcon
  54.  
  55. Von: Martin Liebeck @ WI2
  56. Wg.: MFP-Serielle im Falcon
  57. Von : Martin Liebeck @ WI2 (Sa, 25.09.93 09:55)
  58.  
  59. Ein Tip für Alle, die gerne eine zweite Serielle an ihrem Falcon hätten:
  60.  
  61. die MFP-Serielle wird unter Port Nr. 6 vom TOS (4.01) unterstützt und kann als
  62. Dreidrahtschnittstelle verwendet werden. Atari hat hier wohl lediglich die
  63. Buchse und die Treiber gespart...
  64.  
  65. RXD liegt an Pin 10 des MFP und ist nach Masse gelegt. In meinem Layout wird
  66. hierzu eine ca. 3mm lange Leiterbahn auf der Platinenoberseite von Pin 10 zu
  67. einer Durchkontaktierung nach Masse verwendet. Diese muβ vorsichtig (nicht zu
  68. tief, Multilayer!) unterbrochen werden. TXD bekommt man an Pin 9 des MFP.
  69.  
  70. Ich habe noch mit einer 1488/1489 Kombination auf RS232-Pegel gewandelt und die
  71. Pins 1 und 3 von Midi-in als Verbindung zur Auβenwelt verwendet.
  72.  
  73. Garantie, insbesondere für ruinierte Boards, übernehme ich natürlich keine. Ich
  74. weiβ auch nicht, wie höhere TOS-Versionen als 4.01 mit dem MFP verfahren. Am
  75. Besten erst mal an Pin 9 messen, ob ein Signal kommt. Viel Spaβ beim löten, es
  76. lohnt sich.
  77.  
  78. Gruβ Martin.
  79. ---------------Mailende-----------------
  80.  
  81.  
  82. MFP_BAST.PRG
  83. ------------
  84. MFP_BAST.PRG ist für die Bastler gedacht, die sich einen TT-kompatiblen 
  85. zweiten MFP in einen nicht-TT eingebaut haben. Der Treiber installiert 
  86. sich mit dem Namen "SERIAL1" und der ersten freien BIOS-Gerätenummer.
  87.  
  88. Der Bastel-MFP wird vom Treiber als vollwertige Schnittstelle mit 
  89. Steuerleitungen betrachtet. Die Leitungen werden möglichst 
  90. ST-MFP-kompatibel vom GPIP-Register des Bastel-MFP realisiert. Es gilt 
  91. folgende Belegung:
  92. IO1: DCD, Eingang (wie ST-MFP)
  93. IO2: CTS, Eingang (wie ST-MFP)
  94. IO3: RTS, Ausgang (beim ST-MFP über PSG)
  95. IO4: DTR, Ausgang (beim ST-MFP über PSG)
  96. IO6: RI,  Eingang (wie ST-MFP)
  97.  
  98.  
  99. Im Folgenden geht es hauptsächlich um MFP.PRG:
  100.  
  101.  
  102.  
  103. Dies ist ein Software-Beschleuniger und Patch für die serielle 
  104. Schnittstelle Modem1 der Atari-Computer. Es beseitigt nicht nur den auch 
  105. im TOS2.06/3.06 noch vorhandenen RTS/CTS-Handshakefehler, sondern erhöht 
  106. durch seine optimierten Routinen die mögliche Übertragungsrate wesentlich. 
  107. Spätestens wenn Fragen auftreten sollte man diesen Text komplett lesen und 
  108. erst danach seiner Umwelt oder mir die verbliebenen Fragen stellen. Bei 
  109. Updates und Zeitmangel zuerst einen Blick nach ganz hinten, Abschnitt 
  110. "Versionen"!
  111.  
  112.  
  113. Kompatibilität zu HSMODEM1
  114. --------------------------
  115. Wird MFP.PRG als letzter oder als einziger Treiber gestartet, so sollten 
  116. alle Programme, die mit den HSMODEM1-Versionen funktioniert haben, auch 
  117. mit diesen Treibern laufen, wenigstens wie bisher auf MODEM1.
  118.  
  119.  
  120. Einsatzmöglichkeiten, Voraussetzungen, u.v.m.
  121. ---------------------------------------------
  122. Mag!X
  123. Versionen ab 2.00 dieses multitaskfähigen Betriebssystems (es ist im 
  124. Gegensatz zum aktuellen MultiTOS nicht nur ein Aufsatz und wesentlich 
  125. schneller) haben korrekte Routinen zur Schnittstellen-Bedienung. Die 
  126. entsprechenden GEMDOS-Funktionen fehlen in Mag!X 2.00 aber noch. 
  127. Interessant ist das Mag!X-Multitasking auf 8MHz-STs bei 38400Bd-Empfang: 
  128. (mit einem NVDI ab Version 2.50 vom 28.10.1993) Man kann im Vordergrund 
  129. mit der Maus wirtschaften und einen Text schreiben (getestet mit Everest), 
  130. während im Hintergrund GSZRZ 3.5 fehlerfrei empfängt. Mit Mag!X ab Version 
  131. 2.00 sollte man die Interruptroutinenmodifikation im MFP.PRG abschalten, 
  132. da Mag!X bereits modifizierte Timerroutinen hat. Wenn MFP.PRG da noch 
  133. etwas einhängt, wird es ein bißchen langsamer.
  134.  
  135. Diese Treiber sind ein Ersatz für andere Patches (nicht nur für Modem1), 
  136. wie z.B. RS232ENC oder TURBOCTS.
  137.  
  138. Die Schnittstelle Modem1 kann ohne Zusatzhardware maximal 19200Bd 
  139. erreichen. Daran ändert auch MFP.PRG nichts. Es ersetzt aber die langsamen 
  140. und zum Teil fehlerhaften Routinen des TOS durch schnelle und hoffentlich 
  141. fehlerfreie. Mit Zusatzhardware, wie (dem von mir entwickelten) RSVE, 
  142. RS-Speed (von Stephan Skrodzki) oder anderen können höhere Datenraten 
  143. realisiert werden. Z.B. erlaubt RSVE auch die Einstellung von 38400, 57600 
  144. und 115200Bd. MFP.PRG sorgt dann im Rahmen der Hardware-Möglichkeiten für 
  145. einen wesentlich höheren Datendurchsatz (cps-Rate). Der komplette Bauplan 
  146. für RSVE liegt als RSVE.LZH in Mailboxen, auf jeden Fall in der Maus 
  147. Berlin (@B). Die Fertigversion von RSVE gibt es direkt bei mir.
  148.  
  149. Wenn jemand meint, allein mit Software Modem1 mit mehr als 19200Bd 
  150. betreiben zu können: Das geht im Synchronbetrieb des MFP (Abschalten der 
  151. Taktteilung /16). Dabei ist eine fehlerfreie Funktion aber ausschließlich 
  152. beim Senden möglich, NICHT beim Empfang.
  153.  
  154. Ich arbeite mit einem 8MHz ST, ohne CPU-Beschleuniger. Ich halte wenig 
  155. davon, immer neue und schnellere Computer zu kaufen und diese durch lahme 
  156. Software bis zum Stillstand zu bremsen. Das TOS ist eine lahme Software, 
  157. kein Wunder, es ist inklusive der Interruptroutinen in C programmiert (es 
  158. sieht so aus). MultiTOS ist eine noch größere Systembremse. Mag!X ist 
  159. genau das Gegenteil.
  160.  
  161.  
  162. Fehler anderer Programme
  163. ------------------------
  164. Mit Rufus 1.11rel9 steht der Rechner nach dem Auflegen einiger Modems (RXD 
  165. und TXD leuchten beide, nichts geht mehr). Abhilfe: Rufus 1.20 oder neuer 
  166. benutzen.
  167.  
  168.  
  169. Wie schnell geht es?
  170. --------------------
  171. Das Problem bei einer seriellen Übertragung mit einer bestimmten 
  172. Geschwindigkeit (hier in Baud angegeben) ist nicht das Senden der Zeichen, 
  173. sondern deren Empfang. Der MFP puffert nur ein empfangenes Zeichen und 
  174. meldet es der CPU per Interrupt. Die CPU muß dieses Zeichen für eine 
  175. fehlerfreie Übertragung aus dem MFP abholen, bevor er das nächste Zeichen 
  176. komplett empfangen hat. Wenn ich sage, der Betrieb bei ... ist zuverlässig, 
  177. so bedeutet dies, daß die CPU bei der maximal möglichen 
  178. Empfangs-Zeichendichte (keine Pause zwischen Stoppbit des vorigen und 
  179. Startbit des folgenden Zeichens) jedes Zeichen rechtzeitig abholt.
  180.  
  181. Ein 8MHz ST (RSVE eingebaut) kann mit TOS und HSMODEM1 eine fehlerfreie 
  182. Datenübertragung mit 38400Bd realisieren. Mit einem HSMODEM1 ab dem 
  183. 21.05.1993 funktioniert auch der Empfang (Senden sowieso) mit 57600Bd auf 
  184. 8MHz STs, wenn die Int